﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Cataloger.Kontrolki
{
    public partial class WlasciwosciNosnik : UserControl
    {
		#region Fields (1) 

        Nosnik nosnikWyswietlany;

		#endregion Fields 

		#region Constructors (1) 

        public WlasciwosciNosnik(Nosnik n)
        {


            InitializeComponent();
            this.pctBoxIkona.Image = Cataloger.Kontrolki.ListViewCataloger.il.ImageList.Images[n.Klucz];
                    
            this.textBox1.Text = n.Nazwa;
            this.lblTyp.Text = string.Format("{0} ({1})",n.Typ,n.RodzajDysku);
            this.lblUtw.Text = n.DataDodania.ToString();
            this.lblMod.Text = n.DataAktulizacji.ToString();
            this.lblRozmiar.Text = string.Format("{0} (Zajęte: {1}, Wolne: {2})",n.Wielkosc.ToProperUnit(),n.ZajeteMiejsce.ToProperUnit(),n.WolneMiejsce.ToProperUnit());
            this.lblZeskanowaneDane.Text = string.Format("{0} ({1} bajtów)", n.RaportSkan.RozmiarZeskanowany.ToProperUnit(), n.RaportSkan.RozmiarZeskanowany.ToString("N0"));
            this.lblKatalog.Text = n.Katalog.Nazwa;
            this.lblKatalog.ForeColor = n.Katalog.Kolor;
            this.lblZawiera.Text = string.Format("Pliki: {0} Foldery: {1}", n.RaportSkan.IlePlikow.ToString("N0"), n.RaportSkan.IleFolderow.ToString("N0"));
            this.lblSerial.Text = n.NrSeryjny;
            this.lblDyskFizyczny.Text = n.DyskFizyczny;
            this.lblStatus.Text = n.Status.ToString();
            this.nosnikWyswietlany = n;
            List<decimal> Wartosci = new List<decimal>();
            Wartosci.Add(n.ZajeteMiejsce);
            Wartosci.Add(n.WolneMiejsce);
            pieChartControl1.Colors = new Color[] { Color.Red, Color.GreenYellow };
            pieChartControl1.Texts = new string[] { string.Format("{0}", n.ZajeteMiejsce.ToProperUnit()), string.Format("{0}", n.WolneMiejsce.ToProperUnit()) };
            pieChartControl1.Values = Wartosci.ToArray();
            pieChartControl1.ShadowStyle = System.Drawing.PieChart.ShadowStyle.GradualShadow;
            pieChartControl1.EdgeColorType = System.Drawing.PieChart.EdgeColorType.FullContrast;
            pieChartControl1.RightMargin = 1;
            pieChartControl1.BottomMargin = 1;
            pieChartControl1.SliceRelativeDisplacements = new float[]{0.0f,0.2f};
            pieChartControl1.ToolTips = new string[] {"Zajęte","miejsce" };
  
            
     

        }

		#endregion Constructors 

		#region Methods (6) 

		// Private Methods (6) 

        private void btnPrzenies_Click(object sender, EventArgs e)
        {

        }

        private void btnZmKat_Click(object sender, EventArgs e)
        {
            FrmWybKategorii fKategor = new FrmWybKategorii();
            if (fKategor.ShowDialog() == DialogResult.OK)
            {
                nosnikWyswietlany.Kategoria = fKategor.Kategor;
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            nosnikWyswietlany.Uruchom();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            nosnikWyswietlany.UruchomFolder();
        }

        private void button4_Click(object sender, EventArgs e)
        {
            Cataloger.Okna.Pomocnicze.FrmRaportSkanowania fRaport = new Cataloger.Okna.Pomocnicze.FrmRaportSkanowania(nosnikWyswietlany);
            fRaport.Show();
        }

        private void button5_Click(object sender, EventArgs e)
        {
            FrmWybDostepnosci fWybDos = new FrmWybDostepnosci(nosnikWyswietlany);
            if (fWybDos.ShowDialog() == DialogResult.OK)
            {
                nosnikWyswietlany.Status = fWybDos.Dostepnosc;
                this.lblStatus.Text = nosnikWyswietlany.Status.ToString();
            }
        }

		#endregion Methods 

        private void button1_Click(object sender, EventArgs e)
        {
            FrmZmienNazwe fNazwa = new FrmZmienNazwe(nosnikWyswietlany);
            if (fNazwa.ShowDialog() == DialogResult.OK)
            {
                nosnikWyswietlany.Nazwa = fNazwa.Nazwa;
                this.textBox1.Text = nosnikWyswietlany.Nazwa;
            }
        }
    }
}
